@charset "UTF-8";

/* .layout main {
  display: block;
  margin-top: 15em;
} */

#hero {
  background: #ccd9d6;
  font-family: 游ゴシック体, Yu Gothic, YuGothic, ヒラギノ角ゴシック Pro, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, Osaka, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  background: url(/images/hero-bg.d16b221f.webp);
  background-size: cover;
  background-position: 50%;
  background-size: auto;
}

#hero .container {
  height: 30em;
  max-height: 100vw;
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  color: #f0fffc;
}

#hero .container:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: url(/images/doctor.d746a0f6.webp);
  background-size: cover;
  background-position: 50%;
  background-size: auto 75%;
  background-repeat: no-repeat;
  background-position: 0 100%;
  z-index: -1;
}

#hero .container .text a.discount span {
  padding: 0.1rem;
  border: 1px solid #f0fffc;
  border-radius: 0.25rem;
  background: #f0fffc;
  color: #019d83;
  font-weight: 500;
}

#hero .container .text p {
  color: #f0fffc;
}

#hero .container .text p .button.ghost {
  margin-left: 0;
}

#hero .container .text .buttons .button,
#hero .container .text p .button {
  box-shadow: 0 3px 10px rgba(0, 26, 21, 0.08), 0 3px 10px rgba(0, 26, 21, 0.16);
}

#index .message {
  font-family: 游明朝, YuMincho, ヒラギノ明朝 ProN W3, Hiragino Mincho ProN, HG明朝E, ＭＳ Ｐ明朝, ＭＳ 明朝, serif;
  background: url(/images/sky2.5e3561c3.webp);
  background-size: cover;
  background-position: 50%;
}

#index .message:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(240, 255, 252, 0.2);
}

#index .message h2 {
  font-size: 1.7em;
}

#index .message p {
  color: #001a15;
  font-size: 1.1em;
}

#index .content h2 {
  margin-bottom: 1.5rem;
}
#index .content {
  /*    background: url(/assets/images/bg01.png);*/
  background-repeat: no-repeat;
  background-position: center top;
}
#index .content section:first-child {
  padding-top: 0;
}

#index .content section img.float-right {
  padding: 1.5rem;
  width: 12em;
  height: 12em;
  opacity: 0.2;
}

/* .layout {
  overflow: hidden;
  position: relative;
} */

html {
  font-size: 16px;
}
body {
  overflow-y: scroll;
  min-height: 100vh;
}

/* body .flex {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
} */

/* body .english {
  font-family: Roboto, sans-serif;
} */

body main {
  background: #fff;
  /* min-height: 20em;
  overflow: hidden;
  display: block;
  max-width: 100%;
  max-height: 100%; */
}

/* body .section,
body section {
  position: relative;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
} */

/* body .section.small-padding,
body section.small-padding {
  padding-top: 1rem;
  padding-bottom: 1rem;
} */

/* body .section.medium-padding,
body section.medium-padding {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
} */

/* body .section.big-padding,
body section.big-padding {
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
} */

/* body .section.no-padding,
body section.no-padding {
  padding: 0;
} */

/* body .container {
  position: relative;
  width: 77em;
  max-width: 100%;
  padding: 0 1rem;
  margin: 0 auto;
  z-index: 10;
} */

/* body .container.narrow {
  width: 30em;
}

body .container.medium {
  width: 45em;
}

body .container.wide {
  width: 80em;
}

body .container.full {
  width: 100%;
  margin: 0;
  padding: 0;
}

body .container.no-padding {
  padding: 0;
} */

/* body .hr,
body hr {
  border: none;
  border-top: 2px dotted #ccd9d6;
  width: 66em;
  margin: 0 auto;
  max-width: 100%;
}

body .space-items > :not(:last-child) {
  margin-bottom: 1rem;
}

body .space-items > :not(:last-child).no-margin {
  margin-bottom: 0;
}

body .space-items-small > :not(:last-child) {
  margin-bottom: 0.5rem;
}

body .space-items-small > :not(:last-child).no-margin {
  margin-bottom: 0;
} */

/* body .space-items-horz > :not(:last-child) {
  margin-right: 1rem;
} */

select#kibou_1 option:first-child,
select#kibou_2 option:first-child,
select#kibou_3 option:first-child {
  display: none;
}

/* body .space-before {
  margin-top: 1.5rem;
}

body .space-after {
  margin-bottom: 1.5rem;
}

body .space-before-big {
  margin-top: 4.5rem;
}

body .space-after-big {
  margin-bottom: 4.5rem;
} */

/* body .reader {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

body .box {
  border-radius: 0.25rem;
  padding: 1.5rem;
  border: 2px dotted #ccd9d6;
}

body img.float-right {
  float: right;
} */
h2 {
  text-align: left;
}
.sidebar {
  width: 300px;
}
/* .grid,
.grid-column {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}

.grid-column.start,
.grid.start {
  -webkit-align-items: flex-start;
  align-items: flex-start;
} */

/* .grid-column > .grow,
.grid > .grow {
  -webkit-flex-grow: 1;
  flex-grow: 1;
}

.grid .half {
  width: 50%;
}

.grid .two-thirds {
  width: 66.66%;
}

.grid .third {
  width: 33.33%;
}

.grid .quarter {
  width: 25%;
}

.grid-column {
  -webkit-flex-direction: column;
  flex-direction: column;
} */

/* .grid-column .half {
  height: 50%;
}

.grid-column .two-thirds {
  height: 66.66%;
}

.grid-column .third {
  height: 33.33%;
}

.grid-column .quarter {
  height: 25%;
} */

/* .center:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p):not(table):not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6) {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-align-items: center;
  align-items: center;
}

body section {
  z-index: 10;
}

body header {
  z-index: 20;
} */

/* body .h1,
body .h2,
body .h3,
body .h4,
body .h5,
body .h6,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body p:not(.br) {
  white-space: pre-line;
  margin-top: 0;
  margin-bottom: 0;
} */

/* body strong {
  display: block;
}

body p {
  color: rgba(0, 26, 21, 0.8);
   line-height: 1.5em;
  margin: 1em 0;
  letter-spacing: 0.05em;
  word-wrap: break-word;
} */

/* body p.big {
  font-size: 1.15em;
}

body p.bigger {
  font-size: 1.5em;
} */

body main section:not(#title) a:not(.button):not(#promo-box):not(.nostyle) {
  color: #019c83;
  background: none;
  text-decoration: underline;
}

/* body main section:not(#title) ul li {
  color: rgba(0, 26, 21, 0.8);
} */

/* body .smaller {
  font-size: 0.9em;
} */

/* body .h1,
body .h2,
body .h3,
body .h4,
body .h5,
body .h6,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  font-weight: 500;
} */

/* body .h1 .pre,
body .h2 .pre,
body .h3 .pre,
body .h4 .pre,
body .h5 .pre,
body .h6 .pre,
body h1 .pre,
body h2 .pre,
body h3 .pre,
body h4 .pre,
body h5 .pre,
body h6 .pre {
  font-size: 0.65em;
}

body .h1,
body .h2,
body .h3,
body h1,
body h2,
body h3 {
  line-height: 1.2em;
} */

/* body .h1 .pre,
body .h2 .pre,
body .h3 .pre,
body h1 .pre,
body h2 .pre,
body h3 .pre {
  font-size: 0.65em;
}

body .h1.center,
body .h2.center,
body .h3.center,
body .h4.center,
body .h5.center,
body .h6.center,
body a.center,
body h1.center,
body h2.center,
body h3.center,
body h4.center,
body h5.center,
body h6.center,
body p.center,
body span.center {
  text-align: center;
} */

/* body .h1.highlight,
body .h2.highlight,
body .h3.highlight,
body .h4.highlight,
body .h5.highlight,
body .h6.highlight,
body a.highlight,
body h1.highlight,
body h2.highlight,
body h3.highlight,
body h4.highlight,
body h5.highlight,
body h6.highlight,
body p.highlight,
body span.highlight {
  background: linear-gradient(0deg, #f8f087 0.5rem, transparent 0);
} */

/* body .h1.right,
body .h2.right,
body .h3.right,
body .h4.right,
body .h5.right,
body .h6.right,
body a.right,
body h1.right,
body h2.right,
body h3.right,
body h4.right,
body h5.right,
body h6.right,
body p.right,
body span.right {
  text-align: right;
} */

/* body .h1,
body h1 {
  font-size: 1.7em;
}

body .h2,
body h2 {
  font-size: 1.8em;
} */

/* body .h3,
body h3 {
  font-size: 1.25em;
  position: relative;
  padding-left: 1em;
  border-bottom: 2px dotted #ccd9d6;
  display: inline-block;
} */

/* body .h3:before,
body h3:before {
  content: "";
  position: absolute;
  width: 0.4em;
  height: 0.4em;
  border-radius: 2em;
  left: 0;
  top: 50%;
  border: 2px solid #019d83;
  -webkit-transform: translateY(-65%);
  transform: translateY(-65%);
} */

/* body .h4,
body h4 {
  border-bottom: 2px dotted #ccd9d6;
  display: inline-block;
}

body ul.list {
  list-style: circle;
  list-style-position: outside;
  padding-left: 1em;
} */

/* body ul.list.links > li {
  -webkit-transform: translateY(-0.5rem);
  transform: translateY(-0.5rem);
}

body ul.list.links > li a {
  display: inline-block;
  padding: 0.5rem 0;
  margin-bottom: 1px;
  background: 0 0 !important;
} */

/* body ol.list {
  list-style: numbered;
  list-style-position: outside;
  padding-left: 1em;
}

body ol.inline > li,
body ul.inline > li {
  display: inline;
}

body * {
  box-sizing: border-box;
}

body img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
  -ms-interpolation-mode: bicubic;
} */

/* body a {
  text-decoration: none;
  color: inherit;
}

body ol,
body ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

body table {
  border-collapse: collapse;
}

body iframe {
  display: block;
}

body dl dd {
  margin-left: 0;
} */

/* .button,
button {
  cursor: pointer;
  display: inline-block;
  font-family: inherit;
  padding: 0.5rem 1.5rem;
  border: none;
  font-size: inherit;
  border-radius: 0.25rem;
}

.button.full,
button.full {
  width: 100%;
  text-align: center;
} */

/* .button.big,
button.big {
  padding: 1rem;
}

.button.inline,
button.inline {
  padding: 0.25rem 0.5rem;
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.button:not(.ghost),
button:not(.ghost) {
  background: linear-gradient(#019d83, #01856f);
}

.button.ghost,
button.ghost {
  padding: calc(0.5rem - 2px) calc(1.5rem - 2px);
  border: 2px solid #01846e;
  border-offset: -2px;
  background: 0 0;
  color: #01846e;
} */

/* .button.ghost.big,
button.ghost.big {
  padding: calc(1rem - 2px) calc(1.5rem - 2px);
}

.button.ghost.inline,
button.ghost.inline {
  padding: calc(0.25rem - 2px) calc(0.5rem - 2px);
}

.button:not(.ghost):not(.plain),
button:not(.ghost):not(.plain) {
  color: #f0fffc;
}

.button.secondary:not(.ghost),
button.secondary:not(.ghost) {
  background: linear-gradient(#24b2e5, #1f97c3);
}

.button.secondary.ghost,
button.secondary.ghost {
  color: #24b2e5;
  border-color: #24b2e5;
} */

/* .button.cta:not(.ghost),
button.cta:not(.ghost) {
  background: linear-gradient(#f90, #d98200);
}

.button.cta.ghost,
button.cta.ghost {
  border-color: #f90;
  color: #f90;
}

.button.plain:not(.ghost),
button.plain:not(.ghost) {
  background: linear-gradient(#f0fffc, #ccd9d6);
  color: #001a15;
}

.button.plain.ghost,
button.plain.ghost {
  border-color: #bbc7c5;
  color: #bbc7c5;
} */

/* form input,
form select,
form textarea {
  max-width: 100%;
  display: inline-block;
  background: #f0fffc;
  font-family: inherit;
  padding: 0.5rem 1.5rem;
  border: 2px solid #ccd9d6;
  border-radius: 0.25rem;
}

form input:active,
form input:focus,
form select:active,
form select:focus,
form textarea:active,
form textarea:focus {
  border-color: #f90;
  background: rgba(255, 153, 0, 0.1);
} */

/* form input[type="radio"]:not(:first-child),
form select[type="radio"]:not(:first-child),
form textarea[type="radio"]:not(:first-child) {
  margin-left: 1rem;
}

form input[type="radio"],
form select[type="radio"],
form textarea[type="radio"] {
  margin-right: 0.25rem;
}

form input[type="checkbox"],
form select[type="checkbox"],
form textarea[type="checkbox"] {
  margin-right: 0.5rem;
} */

/* form .optional:after,
form .required:after {
  font-size: 0.8em;
  white-space: nowrap;
  vertical-align: middle;
  padding: 0.1em 0.5rem;
  margin-left: 1rem;
  border-radius: 0.25rem;
}

form .required:after {
  content: "必須";
  border: 1px solid rgba(224, 7, 0, 0.5);
  color: #e00700;
}

form .optional:after {
  content: "任意";
  border: 1px solid rgba(36, 178, 229, 0.5);
  color: #24b2e5;
} */

/* .inverted {
  background: #016e5c;
  color: #f0fffc;
}

.inverted .button,
.inverted button {
  background: linear-gradient(#f0fffc, #ccd9d6);
  color: #016e5c;
  border-color: #f0fffc;
}

.inverted .button:not(.ghost):not(.plain),
.inverted button:not(.ghost):not(.plain) {
  color: #016e5c;
} */

/* .inverted .button.ghost,
.inverted button.ghost {
  background: 0 0;
  color: #f0fffc;
}

table.borders,
table.simple,
table.simple2 {
  border-spacing: 0;
  border-collapse: separate;
} */

/* table.borders tr td,
table.borders tr th,
table.simple tr td,
table.simple tr th,
table.simple2 tr td,
table.simple2 tr th {
  padding: 0.25rem 1rem;
  font-weight: 500;
}

table.borders tr th,
table.simple tr th {
  color: #f0fffc;
  background: #019d83;
} */

/* table.simple2:not(.horz) tr th {
  border-bottom: 0.25rem solid #a8b3b0;
}

table.simple2.horz tr th {
  border-right: 0.25rem solid #a8b3b0;
}

table.borders tr td,
table.borders tr th {
  border-left: 1px solid #a8b3b0;
  border-bottom: 1px solid #a8b3b0;
}

table.borders tr td:last-child,
table.borders tr th:last-child {
  border-right: 1px solid #a8b3b0;
} */

/* table.borders tr th {
  color: #f0fffc;
  background: #019d83;
  border-color: #27ac96;
}

table.borders tr:first-child td,
table.borders tr:first-child th {
  border-top: 1px solid #a8b3b0;
}

table.borders tr:first-child th:not(:first-child) {
  border-left-color: #4dbaa8;
}

table.borders tr:first-child td:first-child,
table.borders tr:first-child th:first-child {
  border-top-left-radius: 0.25rem;
} */

/* table.borders tr:first-child td:last-child,
table.borders tr:first-child th:last-child {
  border-top-right-radius: 0.25rem;
}

table.borders tr:last-child td:first-child,
table.borders tr:last-child th:first-child {
  border-bottom-left-radius: 0.25rem;
} */

/* table.borders tr:last-child td:last-child,
table.borders tr:last-child th:last-child {
  border-bottom-right-radius: 0.25rem;
} */

/* dl.borders {
  display: table;
  border-spacing: 0;
  border-collapse: separate;
}

dl.borders .row {
  display: table-row;
}

dl.borders .row dd,
dl.borders .row dt {
  display: table-cell;
  border-left: 1px solid #a8b3b0;
  border-bottom: 1px solid #a8b3b0;
  padding: 0.25rem 0.5rem;
} */

/* dl.borders .row dd {
  border-right: 1px solid #a8b3b0;
}

dl.borders .row dt {
  color: #f0fffc;
  background: #019d83;
  border-right: none;
  border-color: #019d83;
}

dl.borders .row:first-child dd,
dl.borders .row:first-child dt {
  border-top: 1px solid #a8b3b0;
} */

/* dl.borders .row:not(:last-child) dt {
  border-bottom-color: #4dbaa8;
}

dl.borders .row:first-child dt {
  border-top-left-radius: 0.25rem;
}

dl.borders .row:first-child dd {
  border-top-right-radius: 0.25rem;
}

dl.borders .row:last-child dt {
  border-bottom-left-radius: 0.25rem;
}

dl.borders .row:last-child dd {
  border-bottom-right-radius: 0.25rem;
}

.print-break-before {
  page-break-before: always;
} */

/* body.no-contact-box #contact-box {
  display: none;
}

.breadcrumbs {
  display: inline-block;
  background: #f0fffc;
  padding-right: 1rem;
}

section#title {
  padding-top: 1.5rem;
} */

/* .bgp1,
section#title {
  background: url(/images/grid2.f4c45e2a.png);
}

.bgp2 {
  background: url(/images/stripe.4e15d130.svg);
} */

/* .point {
  vertical-align: middle;
}

.point,
.point p {
  position: relative;
}

.point p {
  padding-left: 2.5em;
}

.point p:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  width: 1.25em;
  height: 1.25em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(/images/star.635c0e64.png);
  background-size: cover;
  background-position: 50%;
} */

/* .h1,
.h2,
h1,
h2 {
  font-family: 游ゴシック体, Yu Gothic, YuGothic, ヒラギノ角ゴシック Pro, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, Osaka, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
} */

/* .red {
  color: #e00700;
}

.green {
  color: #019d83;
}

.box.red {
  border-color: #e00700;
}

.box.green {
  border-color: #019d83;
}

.nowrap {
  white-space: nowrap;
}

.list.faq {
  list-style: none;
} */

/* .faq-page .answer,
.faq-page h4,
.faq-page li,
.list.faq .answer,
.list.faq h4,
.list.faq li {
  position: relative;
  border: 1px dotted #ccd9d6;
  padding: 0.5rem 0.5rem 0.5rem 3.5rem;
}

.faq-page .answer:before,
.faq-page h4:before,
.faq-page li:before,
.list.faq .answer:before,
.list.faq h4:before,
.list.faq li:before {
  content: "Q";
  color: #f0fffc;
  background: #019d83;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  left: 1rem;
  text-align: center;
  border-radius: 0.25rem;
} */

/* .faq-page .answer a:not(.button),
.faq-page h4 a:not(.button),
.faq-page li a:not(.button),
.list.faq .answer a:not(.button),
.list.faq h4 a:not(.button),
.list.faq li a:not(.button) {
  background: 0 0 !important;
}

.faq-page li:not(:last-child),
.list.faq li:not(:last-child) {
  border-bottom: none;
}

.faq-page h4,
.list.faq h4 {
  font-size: inherit;
} */

/* .faq-page .answer,
.list.faq .answer {
  color: inherit;
} */

/* .faq-page .answer:before,
.list.faq .answer:before {
  content: "A";
}

.map-page .doctor:after {
  display: block;
  white-space: pre-wrap;
}

.map-page a.maplink {
  display: block;
  height: 450px;
  position: relative;
} */

/* #chiba.map-page .doctor:after {
  content: "島本　貴弘\A平成9年3月 宮崎医科大学　医学部卒業\A平成9年4月-平成12年2月 同大学附属病院　勤務\A平成12年3月-平成16年4月 東京ノーストクリニック　勤務\A平成16年5月より 東京ノーストクリニック千葉院院長\A院長不在時は休診";
} */

/* #chiba.map-page a.maplink {
  background: url(/images/maps/chiba.43a66b50.png);
  background-size: cover;
  background-position: 50%;
} */

/* #fukuoka.map-page .doctor:after {
  content: "中川　剛\A平成14年3月 久留米大学　医学部卒業\A平成14年4月-平成16年11月 同大学附属病院　泌尿器科勤務\A平成16年12月より 東京ノーストクリニック福岡院院長\A院長不在時は休診";
}

#fukuoka.map-page a.maplink {
  background: url(/images/maps/fukuoka.e90aa051.png);
  background-size: cover;
  background-position: 50%;
}

#gifu.map-page a.maplink {
  background: url(/images/maps/gifu.3ba32cb3.png);
  background-size: cover;
  background-position: 50%;
} */

#hachiouji.map-page .doctor:after {
  content: "加藤 淳也\A平成3年3月 新潟大学 医学部卒業\A平成3年6月-平成13年3月 同大学病院形成外科 勤務\A平成13年4月-平成15年3月 東京ノーストクリニック 勤務\A平成15年4月より 東京ノーストクリニック八王子院院長\A院長不在時は休診";
}

/* #hachiouji.map-page a.maplink {
  background: url(/images/maps/hachiouji.6eb52feb.png);
  background-size: cover;
  background-position: 50%;
}

#himeji-hyougo.map-page a.maplink {
  background: url(/images/maps/himeji-hyougo.8dfe3040.png);
  background-size: cover;
  background-position: 50%;
} */

#hiroshima.map-page .doctor:after {
  content: "山本　利博\A平成10年3月 岡山大学　医学部卒業\A平成10年4月-平成12年3月 同大学附属病院　勤務\A平成12年4月より 東京ノーストクリニック広島院院長\A院長不在時は休診";
}

/* #hiroshima.map-page a.maplink {
  background: url(/images/maps/hiroshima.ff564e3b.png);
  background-size: cover;
  background-position: 50%;
}

#kanazawa-ishikawa.map-page a.maplink {
  background: url(/images/maps/kanazawa-ishikawa.71a240c6.png);
  background-size: cover;
  background-position: 50%;
}

#kooriyama-fukushima.map-page a.maplink {
  background: url(/images/maps/kooriyama-fukushima.0d6697f7.png);
  background-size: cover;
  background-position: 50%;
} */

#koufu.map-page .doctor:after {
  content: "村松　弘志\A昭和54年3月 大阪医科大学　医学部卒業\A昭和64より 東京ノーストクリニック甲府院院長\A院長不在時は休診";
}

/* #koufu.map-page a.maplink {
  background: url(/images/maps/koufu.477efeef.png);
  background-size: cover;
  background-position: 50%;
}

#kyoto.map-page .doctor:after {
  content: "梁　敦\A平成5年3月 岐阜大学　医学部卒業\A平成9年4月-平成16年5月 愛知済生会病院　勤務\A平成16年6月より 東京ノーストクリニック京都院院長\A院長不在時は休診";
} */

/* #kyoto.map-page a.maplink {
  background: url(/images/maps/kyoto.7bb9db8b.png);
  background-size: cover;
  background-position: 50%;
}

#machida.map-page a.maplink {
  background: url(/images/maps/machida.302864cb.png);
  background-size: cover;
  background-position: 50%;
} */

/* #matsue-shimane.map-page .doctor:after {
  content: "藤島　肇\A平成4年3月 群馬大学　医学部卒業\A平成4年4月-平成20年3月 同大学附属病院　外科勤務\A平成20年4月-平成21年1月 東京ノーストクリニック大阪院院長\A院長不在時は休診";
}

#matsue-shimane.map-page a.maplink {
  background: url(/images/maps/matsue-shimane.e4647d0d.png);
  background-size: cover;
  background-position: 50%;
} */

/* #mito-ibaraki.map-page .doctor:after {
  content: "齋藤　成\A平成21年3月 弘前大学　医学部卒業\A平成21年4月-平成21年8月 名古屋市立大学付属病院　勤務\A平成24年9月より 東京ノーストクリニック水戸院院長\A院長不在時は休診";
}

#mito-ibaraki.map-page a.maplink {
  background: url(/images/maps/mito-ibaraki.ace28689.png);
  background-size: cover;
  background-position: 50%;
}

#morioka-iwate.map-page .doctor:after {
  content: "臼井　大祐\A平成12年3月 北里大学　医学部卒業\A平成16年4月2-平成20年11月 整形外科・門野診療所勤務\A平成20年12月-平成21年1月 東京ノーストクリニック勤務\A平成21年2月より 東京ノーストクリニック盛岡院院長\A院長不在時は休診";
} */

/* #morioka-iwate.map-page a.maplink {
  background: url(/images/maps/morioka-iwate.479fe208.png);
  background-size: cover;
  background-position: 50%;
}

#nagano.map-page a.maplink {
  background: url(/images/maps/nagano.5c73cc44.png);
  background-size: cover;
  background-position: 50%;
}

#nagoya.map-page a.maplink {
  background: url(/images/maps/nagoya.53777fcf.png);
  background-size: cover;
  background-position: 50%;
}

#niigata.map-page a.maplink {
  background: url(/images/maps/niigata.abd7ab95.png);
  background-size: cover;
  background-position: 50%;
} */

/* #okayama.map-page a.maplink {
  background: url(/images/maps/okayama.2429e657.png);
  background-size: cover;
  background-position: 50%;
}

#omiya.map-page a.maplink {
  background: url(/images/maps/omiya.c02e2a01.png);
  background-size: cover;
  background-position: 50%;
}

#osaka.map-page a.maplink {
  background: url(/images/maps/osaka.1a6a72aa.png);
  background-size: cover;
  background-position: 50%;
}

#sapporo-hokkaido.map-page .doctor:after {
  content: "古澤　慎一\A昭和57年3月 東北大学　医学部卒業\A昭和57年4月-平成10年3月 同大学病院　外科医局勤務\A平成10年4-平成16年3月 東京ノーストクリニック勤務\A平成16年4月より 東京ノーストクリニック札幌院院長\A院長不在時は休診";
} */

/* #sapporo-hokkaido.map-page a.maplink {
  background: url(/images/maps/sapporo-hokkaido.1db3bfef.png);
  background-size: cover;
  background-position: 50%;
} */

#sendai-miyagi.map-page .doctor:after {
  content: "山本 隆\A平成6年3月 山形大学医学部 医療科 卒業\A平成21年4月 山形大学医学部附属病院\A令和2年9月 東京ノーストクリニック仙台院 院長就任\A院長不在時は休診";
}

/* #sendai-miyagi.map-page a.maplink {
  background: url(/images/maps/sendai-miyagi.9d737d1a.png);
  background-size: cover;
  background-position: 50%;
} */

#shibuya.map-page .doctor:after {
  content: "田中　泰吉\A昭和49年3月 大阪医科大学　医学部卒業\A平成2年より 東京ノーストクリニック渋谷院院長\A院長不在時は休診";
}

/* #shibuya.map-page a.maplink {
  background: url(/images/maps/shibuya.0130f3a5.png);
  background-size: cover;
  background-position: 50%;
} */

/* #shinjyuku.map-page .doctor:after {
  content: "山内　陽平\A平成16年3月 岡山大学　医学部卒業\A平成16年4月-平成18年3月 同大学附属病院　勤務\A平成18年4月より 東京ノーストクリニック新宿院院長\A院長不在時は休診";
}

#shinjyuku.map-page a.maplink {
  background: url(/images/maps/shinjyuku.81cd5de3.png);
  background-size: cover;
  background-position: 50%;
} */

/* #shizuoka-hamamatsu.map-page a.maplink {
  background: url(/images/maps/shizuoka-hamamatsu.6aa839a0.png);
  background-size: cover;
  background-position: 50%;
} */

#takamatsu-kagawa.map-page .doctor:after {
  content: "山本　英樹\A平成8年3月 京都府立大学　医学部卒業\A平成8年4月-平成16年3月 同大学附属病院　形成外科勤務\A平成16年4月-平成21年2月 東京ノーストクリニック勤務\A平成21年3月より 東京ノーストクリニック高松院院長\A院長不在時は休診";
}

/* #takamatsu-kagawa.map-page a.maplink {
  background: url(/images/maps/takamatsu-kagawa.afb7ae22.png);
  background-size: cover;
  background-position: 50%;
} */

/* #takasaki-gunma.map-page .doctor:after {
  content: "葉梨　裕幸\A平成10年3月 金沢医科大学　医学部卒業\A平成11年5月-平成20年7月 国立水戸病院　外科勤務\A平成20年8月より 東京ノーストクリニック高崎院院長\A院長不在時は休診";
}

#takasaki-gunma.map-page a.maplink {
  background: url(/images/maps/takasaki-gunma.c0527459.png);
  background-size: cover;
  background-position: 50%;
}

#toyota.map-page a.maplink {
  background: url(/images/maps/toyota.179f00d2.png);
  background-size: cover;
  background-position: 50%;
}

#ueno.map-page a.maplink {
  background: url(/images/maps/ueno.52e1af09.png);
  background-size: cover;
  background-position: 50%;
} */

#utsunomiya-tochigi.map-page .doctor:after {
  content: "門野　衛一郎\A平成2年3月 徳島大学　医学部卒業\A平成2年4月-平成4年8月 帝京大学救命救急センター　勤務\A平成4年9月-平成24年6月 東京ノーストクリニック勤務\A平成24年7月より 東京ノーストクリニック宇都宮院院長\A院長不在時は休診";
}

/* #utsunomiya-tochigi.map-page a.maplink {
  background: url(/images/maps/utsunomiya-tochigi.abc82b4f.png);
  background-size: cover;
  background-position: 50%;
} */

#umeda-osaka.map-page .doctor:after {
  content: "藤田　博\A平成7年3月 山形大学　医学部卒業\A平成7年4月-平成15年3月 同大学附属病院　外科勤務\A平成15年4月-平成16年2月 東京ノーストクリニック勤務\A平成16年3月より 東京ノーストクリニック梅田院院長\A院長不在時は休診";
}

/* #umeda-osaka.map-page a.maplink {
  background: url(/images/maps/umeda-osaka.011bfd58.png);
  background-size: cover;
  background-position: 50%;
} */

#yokohama-kanagawa.map-page .doctor:after {
  content: "北川　大輝\A平成4年3月 岡山大学　医学部卒業\A平成4年4月-平成21年10月 同大学附属病院　勤務\A令和2年11月より 東京ノーストクリニック横浜院院長\A院長不在時は休診";
}

/* #yokohama-kanagawa.map-page a.maplink {
  background: url(/images/maps/yokohama-kanagawa.e0bdfdf1.png);
  background-size: cover;
  background-position: 50%;
} */

/* .menu-button {
  padding: 0.5rem;
  width: calc(24px + 1rem);
  height: calc(14px + 1rem);
  cursor: pointer;
} */

/* .menu-button .bars,
.menu-button .bars:after,
.menu-button .bars:before {
  width: 24px;
  height: 2px;
} */

/* .menu-button .bars {
  position: relative;
  -webkit-transform: translateY(6px);
  transform: translateY(6px);
  background: #f0fffc;
  transition: all 0s 0.1s;
} */

/* .menu-button .bars:after,
.menu-button .bars:before {
  content: "";
  position: absolute;
  left: 0;
  background: #f0fffc;
} */

/* .menu-button .bars:before {
  bottom: 6px;
  transition: bottom 0.3s cubic-bezier(0, 0, 0, 1) 0.1s, -webkit-transform 0.1s linear;
  transition: bottom 0.3s cubic-bezier(0, 0, 0, 1) 0.1s, transform 0.1s linear;
  transition: bottom 0.3s cubic-bezier(0, 0, 0, 1) 0.1s, transform 0.1s linear, -webkit-transform 0.1s linear;
} */

/* .menu-button .bars:after {
  top: 6px;
  transition: top 0.3s cubic-bezier(0, 0, 0, 1) 0.1s, -webkit-transform 0.1s linear;
  transition: top 0.3s cubic-bezier(0, 0, 0, 1) 0.1s, transform 0.1s linear;
  transition: top 0.3s cubic-bezier(0, 0, 0, 1) 0.1s, transform 0.1s linear, -webkit-transform 0.1s linear;
} */

/* :target .menu-button .bars {
  background: rgba(255, 255, 255, 0);
} */

/* :target .menu-button .bars:after {
  top: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transition: top 0.1s linear, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.1s;
  transition: top 0.1s linear, transform 0.3s cubic-bezier(0, 0, 0, 1) 0.1s;
  transition: top 0.1s linear, transform 0.3s cubic-bezier(0, 0, 0, 1) 0.1s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.1s;
} */

/* :target .menu-button .bars:before {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  transition: bottom 0.1s linear, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.1s;
  transition: bottom 0.1s linear, transform 0.3s cubic-bezier(0, 0, 0, 1) 0.1s;
  transition: bottom 0.1s linear, transform 0.3s cubic-bezier(0, 0, 0, 1) 0.1s, -webkit-transform 0.3s cubic-bezier(0, 0, 0, 1) 0.1s;
} */

/* .page-enter-active,
.page-leave-active {
  transition: opacity 0.1s ease-out, -webkit-transform 0.1s ease-out;
  transition: opacity 0.1s ease-out, transform 0.1s ease-out;
  transition: opacity 0.1s ease-out, transform 0.1s ease-out, -webkit-transform 0.1s ease-out;
} */

/* .page-enter-active > #title,
.page-leave-active > #title {
  transition: opacity 50ms ease-out, -webkit-transform 50ms ease-out;
  transition: opacity 50ms ease-out, transform 50ms ease-out;
  transition: opacity 50ms ease-out, transform 50ms ease-out, -webkit-transform 50ms ease-out;
} */

/* .page-enter-active > :not(#title),
.page-leave-active > :not(#title) {
  transition: opacity 50ms ease-out 0s, -webkit-transform 50ms ease-out 0s;
  transition: opacity 50ms ease-out 0s, transform 50ms ease-out 0s;
  transition: opacity 50ms ease-out 0s, transform 50ms ease-out 0s, -webkit-transform 50ms ease-out 0s;
} */

/* .page-enter > *,
.page-leave-active > * {
  opacity: 0;
  -webkit-transform: translateY(0.1em);
  transform: translateY(0.1em);
} */

/* .alert-enter-active,
.alert-leave-active {
  transition: opacity 0.3s ease-out 0.5s, -webkit-transform 0.3s ease-out 0.5s;
  transition: opacity 0.3s ease-out 0.5s, transform 0.3s ease-out 0.5s;
  transition: opacity 0.3s ease-out 0.5s, transform 0.3s ease-out 0.5s, -webkit-transform 0.3s ease-out 0.5s;
} */

/* .alert-enter,
.alert-leave-to {
  opacity: 0;
  -webkit-transform: translateX(0.3em);
  transform: translateX(0.3em);
} */

/* .alert-enter-to,
.alert-leave {
  -webkit-transform: translateX(0);
  transform: translateX(0);
} */

/* .media-leave-active {
  position: absolute;
} */

/* .media-move {
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
} */

/* .media-enter-active,
.media-leave-active {
  transition: opacity 0.3s, -webkit-transform 0.5s;
  transition: opacity 0.3s, transform 0.5s;
  transition: opacity 0.3s, transform 0.5s, -webkit-transform 0.5s;
} */

/* .media-enter,
.media-leave-to {
  opacity: 0;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
} */

/* .fade-enter-active,
.fade-leave-active {
  transition: opacity 0.2s;
} */

/* .fade-enter,
.fade-leave-to {
  opacity: 0;
} */

/* .single-enter-active,
.single-leave-active {
  transition: opacity 0.2s 0.3s;
} */

/* .single-enter,
.single-leave-to {
  opacity: 0;
} */

/* header {
  position: fixed;
  width: 100%;
  box-shadow: 0 3px 10px rgba(0, 26, 21, 0.08), 0 3px 10px rgba(0, 26, 21, 0.16);
} */

/* header:not(:target) #logo-bar .menu a.open,
header:target #logo-bar .menu a.closed {
  display: none;
} */

/* header #logo-bar {
  background: #f0fffc;
  height: 7.5em;
} */

/* header #logo-bar .container {
  height: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
} */

/* header #logo-bar .container .logo-and-burger,
header #logo-bar .container .logo-and-burger a.logo {
  -webkit-flex: 1;
  flex: 1;
} */

/* header #logo-bar .container .logo-and-burger a.logo img {
  display: block;
  image-rendering: optimizeQuality;
} */

/* header #logo-bar .container .logo-and-burger .menu {
  margin-left: 0.5rem;
  background: #019d83;
  position: relative;
  padding-bottom: 0.6em;
  cursor: pointer;
} */

/* header #logo-bar .container .logo-and-burger .menu a {
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 100;
} */

/* header #logo-bar .container .logo-and-burger .menu:after {
  content: "MENU";
  color: #f0fffc;
  font-size: 0.6em;
  text-align: center;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0.2em;
} */

/* header nav {
  background: #f0fffc;
  border-top: 1px solid #d8e6e3;
} */

/* header nav .container {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch;
  align-items: stretch;
  padding: 0;
} */

/* header nav .container > ul {
  color: #001a15;
  height: 3em;
  width: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: stretch;
  justify-content: stretch;
} */

/* header nav .container > ul > li {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  position: relative;
  border-left: 1px solid #d8e6e3;
} */

/* header nav .container > ul > li:last-child {
  border-right: 1px solid #d8e6e3;
} */

/* header nav .container > ul > li a {
  height: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  text-align: center;
  font-size: calc(0.8em + 0.2 * (100vw - 34em) / 8);
} */

/* header nav .container > ul > li > a {
  padding: 0.25em 1rem 0;
} */

/* header nav .container > ul > li ul {
  position: absolute;
  top: 100%;
  min-width: 100%;
  left: 0;
  overflow: hidden;
  max-height: 0;
  will-change: max-height;
  background: #f0fffc;
  box-shadow: 6px 6px 6px rgba(0, 26, 21, 0.08), -6px 6px 6px rgba(0, 26, 21, 0.16);
  border-radius: 0.25rem;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  transition: max-height 0.3s ease;
} */

/* header nav .container > ul > li ul li {
  border-top: 1px solid #d8e6e3;
} */

/* header nav .container > ul > li ul li a {
  padding: 0.5rem 1.5rem;
  text-align: left;
  white-space: nowrap;
} */

/* header nav .container > ul > li:hover ul {
  max-height: 20em;
} */

/* header nav .container > ul > li:hover ul.shorter {
  max-height: 5em;
} */

/* header nav .container > ul > li:last-child ul {
  right: 0;
  left: auto;
} */

/* footer {
  background: #f0fffc;
} */

/* footer #prefooter {
  background: url(/images/grid2.f4c45e2a.png);
} */

/* footer #prefooter .container {
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: center;
  justify-content: center;
} */

/* footer #footer {
  background: #01846e;
} */

/* footer #footer .grid {
  -webkit-align-items: flex-start;
  align-items: flex-start;
} */

/* footer #footer .grid .list {
  list-style: none;
} */

/* footer #footer .grid .list li .h4 {
  font-weight: 700;
  border-bottom: 2px dotted #ccd9d6;
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
} */

/* footer #footer .grid .list li > a {
  position: relative;
  padding-left: 1em;
} */

/* footer #footer .grid .list li > a:before {
  content: "-";
  position: absolute;
  left: 0;
} */

/* footer #socket {
  background: #01705e;
} */

/* footer #socket .container {
  opacity: 0.85;
} */

/* #phone-button {
  position: fixed;
  bottom: 0.5rem;
  left: 0.5rem;
  z-index: 10;
  color: #019d83;
} */

/* #phone-button a.flex.button {
  padding: 0.25rem 1rem 0.25rem 0.25rem;
  border-radius: 3em;
  box-shadow: 0 3px 10px rgba(0, 26, 21, 0.08), 0 3px 10px rgba(0, 26, 21, 0.16);
} */

/* #phone-button a.flex.button img {
  padding: 0.5rem;
  height: 3em;
  width: 3em;
  margin-right: 0.25rem;
} */

/* .contact-box {
  padding: 1.5rem;
  border-radius: 0.25rem;
  background: linear-gradient(#24b2e5, #1f97c3);
} */

/* .contact-box .half.center .button {
  width: 100%;
  max-width: 18em;
  text-align: center;
} */

/* a#promo-box:not(.title):not(.button) {
  color: #f0fffc;
  padding: 1.5rem;
  border-radius: 0.25rem;
  background: linear-gradient(#24b2e5, #1f97c3);
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: center;
  justify-content: center;
  display: -webkit-inline-flex;
  display: inline-flex;
} */

/* a#promo-box:not(.title):not(.button) img {
  height: 5.5rem;
} */

/* a#promo-box:not(.title):not(.button) .h3 {
  padding-left: 0;
  border-bottom: none;
} */

/* a#promo-box:not(.title):not(.button) .h3:before {
  display: none;
  border-color: #ccd9d6;
} */

/* a#promo-box:not(.title):not(.button) .h3 span {
  display: block;
  font-size: 1.8em;
  margin-top: 1rem;
} */

/* #sidebar .inner {
  background: #f0fffc;
  border-radius: 0.25rem;
  min-height: 20em;
} */

/* #sidebar .sidebar-section {
  border: 2px solid #ccd9d6;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
} */

/* #sidebar .sidebar-section .title {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 1rem 0;
  color: #01846e;
} */

/* #sidebar .sidebar-section.word-cloud .words a {
  color: rgba(0, 26, 21, 0.8);
  display: inline-block;
  padding: 0.5rem;
  margin-bottom: 0.25rem;
} */

/* #sidebar .sidebar-section.questions .articles article a {
  color: rgba(0, 26, 21, 0.8);
} */

/* #sidebar .sidebar-section.questions .articles .right {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse;
} */

/* #sidebar .sidebar-section.operations dl dt {
  color: rgba(0, 26, 21, 0.8);
} */

/* #sidebar .sidebar-section.map {
  border: 2px solid #01846e;
  color: #01846e;
  padding: 0;
} */

/* #sidebar .sidebar-section.map .area {
  background: #01846e;
  color: #f0fffc;
  padding: 0.25rem 0.5rem;
  margin-bottom: 0.25rem;
} */

/* #sidebar .sidebar-section.map ul.branches {
  padding: 0.25rem 0.5rem;
} */

/* #sidebar .sidebar-section.map ul.branches li {
  display: inline-block;
  margin-bottom: 0.25rem;
  margin-right: 1px;
} */

/* #sidebar .sidebar-section.map ul.branches li a {
  display: inline-block;
  padding: 0.25rem calc(0.5rem - 1px);
  border-radius: 0.25rem;
} */

/* #sidebar .sidebar-section.map ul.branches li a:hover {
  background: #27ac96;
  color: #f0fffc;
} */

/* #sidebar .sidebar-section.guidelines {
  display: block;
  border: none;
  padding: 1rem;
  text-align: center;
} */

/* #sidebar .sidebar-section.guidelines span.border {
  border: 1px solid #f0fffc;
  padding: 0.25rem 0.5rem;
  display: block;
  border-radius: 0.25rem;
} */

/* #sidebar .sidebar-section.insurance .smaller {
  padding: 0 0.25rem;
} */

/* #sidebar .banner {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
} */
#sidebar .box {
  padding: 0;
}
/* #sidebar .banner img {
  -webkit-flex: 0 1 auto;
  flex: 0 1 auto;
  border: 1px solid #0d3082;
  background: #0d3082;
  text-align: middle;
  border-radius: 0.25rem;
  display: block;
} */

/* .demerit {
  color: #e00700;
  border: 1px solid #e00700;
  padding: 0.1rem 0.5rem;
  border-radius: 0.25rem;
} */

/* #financing table td img,
.demerit {
  display: inline-block;
} */

/* img.small {
  width: 10em;
}

.triangle {
  color: #a8b3b0;
}

.button-menu li .button {
  margin-bottom: 0.5rem;
}

.color {
  color: #001a15;
}

body > img[width="1"],
img.sixhoptag {
  position: absolute;
  left: -100vw;
} */

#layout main {
  display: block;
  margin-top: 15em;
}

body main {
  min-height: 2500px;
}

body #layout .container {
  position: relative;
  width: 77em;
  max-width: 100%;
  padding: 0 1rem;
  margin: 0 auto;
  z-index: 10;
}

.single_list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-top: 2em;
}

.single_list li {
  width: calc(50% - 10px);
  margin-bottom: 1rem;
  border: 2px solid #01846e;
  border-radius: 0.25rem;
  box-sizing: border-box;
  background: #f0fffc;
}

.single_list li a {
  display: block;
  background: none !important;
}

.single_list li a .img {
  display: block;
  width: 100%;
  height: 243.619px;
}

.single_list li a .title {
  padding: 0.25rem 0.5rem;
  color: #01846e;
}

.single_list li a .date {
  padding: 0.25rem 0.5rem 0.1rem;
  color: #fff;
  font-size: 0.8em;
  text-align: right;
  background: #01846e;
}

.pager {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}

.pager li {
  margin: 0 0.5rem;
}

.pager li a,
.pager li .dots,
.pager li .current {
  padding: 0.75rem 1rem;
  color: #01846e !important;
  line-height: 1;
  box-sizing: border-box;
}

.pager li a,
.pager li .current {
  border: 2px solid #01846e;
  border-radius: 0.25rem;
}

.pager li .current {
  color: #fff !important;
  background: #01846e;
}

.pager li .dots {
  border: 2px solid transparent;
}

.pager li a {
  background: none !important;
}

.content.single h1 {
  display: block;
  width: 100%;
  margin: 0 !important;
  padding: 0.5em;
  color: #01846e;
  font-size: 2.5em;
  border-top: 2px dotted #01846e;
  border-bottom: 2px dotted #01846e;
}

.content.single h1 span {
  display: block;
  width: 100%;
  color: rgba(0, 26, 21, 0.8);
  font-size: 0.4em;
  font-weight: normal;
  text-align: right;
  line-height: 1;
}

.content.single .intro {
  margin: 2.5rem 0 !important;
}

.content.single #toc_container {
  max-width: 500px;
  margin: 0 auto;
  padding: 0.5em 2em 1em;
  border: 2px solid #01846e;
  border-radius: 0.25rem;
}

.content.single #toc_container .toc_title {
  color: #01846e;
  font-size: 1rem;
  text-align: center;
  background: transparent;
}

.content.single #toc_container .toc_list li {
  position: relative;
}

.content.single #toc_container .toc_list li + li {
  margin-top: 0.25em;
}

.content.single #toc_container .toc_list li:before {
  position: absolute;
  content: "・";
  left: 0;
}

.content.single #toc_container .toc_list a {
  display: block;
  padding-left: 1em;
  font-size: 1rem;
  background: transparent !important;
}

.content.single #toc_container .toc_list a .toc_number {
  opacity: 0;
}

.content.single article *:last-child {
  margin-bottom: 0 !important;
}

.content.single article h2 {
  padding-left: 1em;
  position: relative;
  font-size: 1.8em;
}

.content.single article h2:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 4px;
  height: 1.7em;
  background: #01846e;
}

.content.single article h3 {
  padding-left: 1.125em;
  font-size: 1.4em;
}

.content.single article h3:before {
  top: calc(50% + 0.125em);
  left: 0.125em;
}

.content.single article h4 {
  padding-left: 0.125em;
  font-size: 1.2em;
}

.content.single article h2,
.content.single article h3,
.content.single article h4 {
  display: block;
  margin: 1.4em 0 !important;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
  color: #01846e;
}

.content.single article h2 strong,
.content.single article h3 strong,
.content.single article h4 strong {
  font-weight: normal !important;
}

.content.single article h3,
.content.single article h4 {
  margin: 0.8em 0 !important;
  padding-bottom: 0.2em;
  border-bottom: 2px dotted #ccd9d6;
}

.content.single article p,
.content.single article .wp-block-preformatted {
  margin: 1em 0 !important;
}

.content.single article p {
  display: block;
  padding: 0.5em;
  font-size: 1em;
  border-radius: 0.25rem;
  background: rgba(255, 255, 255, 0.3);
}

.content.single article .wp-block-image {
  margin: 1em auto !important;
}

.content.single article .wp-block-image img {
  margin: 0 auto;
}

.content.single article img {
  margin: 1em auto !important;
}

/* .supervisor_information,
.related_article {
  margin-top: 2em;
  width: 100%;
} */

/* .supervisor_information h2,
.related_article h2 {
  display: block;
  margin: 1.4em 0 !important;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
  padding-left: 1em;
  position: relative;
  font-size: 1.5em;
  color: #01846e;
} */

/* .supervisor_information h2:before,
.related_article h2:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 4px;
  height: 1.7em;
  background: #01846e;
} */

/* .supervisor_information > div {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  padding: 0.5em;
  border: 2px solid #01846e;
  border-radius: 0.25rem;
} */

/* .supervisor_information > div .left {
  width: 35%;
  margin-right: 3%;
} */

/* .supervisor_information > div .left .supervisor_information_name {
  margin-top: 0.25em;
  color: #01846e;
  font-weight: bold;
  text-align: center;
} */

/* .supervisor_information > div .left .supervisor_information_position {
  margin-top: 0.25em;
  font-size: 0.8em;
  text-align: center;
} */

/* .supervisor_information > div .right dt {
  position: relative;
  margin-bottom: 0.25em;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
  padding-left: 0.75em;
  font-weight: bold;
}

.supervisor_information > div .right dt:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 4px;
  height: 1.7em;
  background: #01846e;
} */

/* .supervisor_information > div .right dd {
  padding-left: 0.75em;
} */

.related_article li {
  width: 100%;
  padding: 0.5em;
  border: 2px solid #01846e;
  border-radius: 0.25rem;
}

.related_article li + li {
  margin-top: 1em;
}

.related_article li a {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: stretch;
  align-items: stretch;
  background: none !important;
}

.related_article li a img {
  width: 30%;
  margin-right: 2%;
}

.related_article li a > div {
  width: 100%;
  position: relative;
}

.related_article li a .related_article_title {
  margin-bottom: 1em;
  color: #01846e;
  font-weight: bold;
}

.related_article li a .related_article_date {
  position: absolute;
  bottom: 0;
  width: 100%;
  font-size: 0.8em;
  text-align: right;
}

@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
  #hero {
    background: url(/images/hero-bg.30bec149.png);
    background-size: cover;
    background-position: 50%;
    background-size: auto;
  }
  #hero .container:before {
    background: url(/images/doctor.4e727960.png);
    background-size: cover;
    background-position: 50%;
    background-size: auto 75%;
    background-repeat: no-repeat;
    background-position: 0 100%;
    z-index: -1;
  }
  #index .message {
    background: url(/images/sky2.c51f9120.jpg);
    background-size: cover;
    background-position: 50%;
  }
  /* #chiba.map-page a.maplink,
  #fukuoka.map-page a.maplink,
  #gifu.map-page a.maplink,
  #hachiouji.map-page a.maplink,
  #himeji-hyougo.map-page a.maplink,
  #hiroshima.map-page a.maplink,
  #kanazawa-ishikawa.map-page a.maplink,
  #kooriyama-fukushima.map-page a.maplink,
  #koufu.map-page a.maplink,
  #kyoto.map-page a.maplink,
  #machida.map-page a.maplink,
  #matsue-shimane.map-page a.maplink,
  #mito-ibaraki.map-page a.maplink,
  #morioka-iwate.map-page a.maplink,
  #nagano.map-page a.maplink,
  #nagoya.map-page a.maplink,
  #niigata.map-page a.maplink,
  #okayama.map-page a.maplink,
  #omiya.map-page a.maplink,
  #osaka.map-page a.maplink,
  #sapporo-hokkaido.map-page a.maplink,
  #sendai-miyagi.map-page a.maplink,
  #shibuya.map-page a.maplink,
  #shinjyuku.map-page a.maplink,
  #shizuoka-hamamatsu.map-page a.maplink,
  #takamatsu-kagawa.map-page a.maplink,
  #takasaki-gunma.map-page a.maplink,
  #toyota.map-page a.maplink,
  #ueno.map-page a.maplink,
  #umeda-osaka.map-page a.maplink,
  #utsunomiya-tochigi.map-page a.maplink,
  #yokohama-kanagawa.map-page a.maplink,
  .point p:before {
    background-size: cover;
    background-position: 50%;
  } */
}

@media (max-width: 44em) {
  #hero .container:before {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    background-size: auto 45%;
    left: auto;
    right: 0;
  }
  #hero .container {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  #hero .container .text .buttons {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-end;
    align-items: flex-end;
  }
  #hero .container .text .buttons .button {
    margin-right: 0;
  }
  #hero .container .text .buttons .button:not(:last-child) {
    margin-bottom: 0.5rem;
  }
  #index .content section:first-child {
    padding-top: 1.5rem;
  }
  #index .content section .list .button {
    margin-bottom: 0.5rem;
  }
  /* .head_btn {
    display: none;
  } */
  /* .layout main {
    margin-top: 10em;
  } */
  /* .no-mobile {
    display: none;
  } */
  /* body .no-phone {
    display: none !important;
  } */
  /* body .section,
  body .section.medium-padding,
  body .section.small-padding,
  body section,
  body section.medium-padding,
  body section.small-padding {
    padding-top: 1rem;
    padding-bottom: 1rem;
  } */
  /* body .section.big-padding,
  body section.big-padding {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  } */
  /* body .container.no-padding,
  body .section.no-padding,
  body section.no-padding {
    padding: 0;
  } */
  /* body br:not(.mobile):not(.mobile-only) {
    display: none;
  } */
  /* .grid:not(.mobile):not(.column) {
    display: block;
  }
  .grid:not(.mobile):not(.column) .half,
  .grid:not(.mobile):not(.column) .quarter,
  .grid:not(.mobile):not(.column) .third,
  .grid:not(.mobile):not(.column) .two-thirds {
    width: 100%;
  }
  .grid:not(.mobile):not(.column) > * {
    padding: 0.5rem 0;
  } */
  /* .grid:not(.mobile):not(.column) > :first-child {
    padding-top: 0;
  }
  .grid:not(.mobile):not(.column) > :last-child {
    padding-bottom: 0;
  }
  body ul.list.links > li {
    -webkit-transform: translateY(-1rem);
    transform: translateY(-1rem);
  } */
  /* body ul.list.links > li a {
    padding: 1rem 0;
  }
  section#title {
    padding-top: 1rem;
  }
  .point {
    border: 1px solid #a8b3b0;
    padding: 0.5rem;
  }
  body .box.no-mobile-padding {
    padding-left: 0;
    padding-right: 0;
    border-left: none;
    border-right: none;
  } */
  /* .map-page a.maplink:after {
    content: "もっと大きく見る";
    position: absolute;
    padding: 1rem 1.5rem;
    text-decoration: underline;
    width: auto;
    height: auto;
    right: 0;
    bottom: 0;
    background: #f0fffc;
  } */
  /* #chiba.map-page .doctor:after {
    content: "島本　貴弘\A平成9年3月\A宮崎医科大学　医学部卒業\A平成9年4月-平成12年2月\A同大学附属病院　勤務\A平成12年3月-平成16年4月\A東京ノーストクリニック　勤務\A平成16年5月より\A東京ノーストクリニック千葉院院長\A院長不在時は休診";
  } */
  /* #fukuoka.map-page .doctor:after {
    content: "中川　剛\A平成14年3月\A久留米大学　医学部卒業\A平成14年4月-平成16年11月\A同大学附属病院　泌尿器科勤務\A平成16年12月より\A東京ノーストクリニック福岡院院長\A院長不在時は休診";
  } */
  #hachiouji.map-page .doctor:after {
    content: "加藤 淳也\A平成3年3月\A新潟大学 医学部卒業\A平成3年6月-平成13年3月\A同大学病院形成外科 勤務\A平成13年4月-平成15年3月\A東京ノーストクリニック 勤務\A平成15年4月より\A東京ノーストクリニック八王子院院長\A院長不在時は休診";
  }
  #himeji-hyougo.map-page .doctor:after {
    content: "太田　圭一\A平成6年3月\A山形大学　医学部卒業\A平成6年4月-平成16年3月\A同大学附属病院　泌尿器科勤務\A平成16年12月より\A東京ノーストクリニック姫路院院長\A院長不在時は休診";
  }
  #hiroshima.map-page .doctor:after {
    content: "山本　利博\A平成10年3月\A岡山大学　医学部卒業\A平成10年4月-平成12年3月\A同大学附属病院　勤務\A平成12年4月より\A東京ノーストクリニック広島院院長\A院長不在時は休診";
  }
  #koufu.map-page .doctor:after {
    content: "村松　弘志\A昭和54年3月\A大阪医科大学　医学部卒業\A昭和64より\A東京ノーストクリニック甲府院院長\A院長不在時は休診";
  }
  /* #kyoto.map-page .doctor:after {
    content: "梁　敦\A平成5年3月\A岐阜大学　医学部卒業\A平成9年4月-平成16年5月\A愛知済生会病院　勤務\A平成16年6月より\A東京ノーストクリニック京都院院長\A院長不在時は休診";
  } */
  /* #matsue-shimane.map-page .doctor:after {
    content: "藤島　肇\A平成4年3月\A群馬大学　医学部卒業\A平成4年4月-平成20年3月\A同大学附属病院　外科勤務\A平成20年4月-平成21年1月\A東京ノーストクリニック大阪院院長\A院長不在時は休診";
  } */
  /* #mito-ibaraki.map-page .doctor:after {
    content: "齋藤　成\A平成21年3月\A弘前大学　医学部卒業\A平成21年4月-平成21年8月\A名古屋市立大学付属病院　勤務\A平成24年9月より\A東京ノーストクリニック水戸院院長\A院長不在時は休診";
  } */
  /* #morioka-iwate.map-page .doctor:after {
    content: "臼井　大祐\A平成12年3月\A北里大学　医学部卒業\A平成16年4月2-平成20年11月\A整形外科・門野診療所勤務\A平成20年12月-平成21年1月\A東京ノーストクリニック勤務\A平成21年2月より\A東京ノーストクリニック盛岡院院長\A院長不在時は休診";
  } */
  /* #sapporo-hokkaido.map-page .doctor:after {
    content: "古澤　慎一\A昭和57年3月\A東北大学　医学部卒業\A昭和57年4月-平成10年3月\A同大学病院　外科医局勤務\A平成10年4-平成16年3月\A東京ノーストクリニック勤務\A平成16年4月より\A東京ノーストクリニック札幌院院長\A院長不在時は休診";
  } */
  #shibuya.map-page .doctor:after {
    content: "田中　泰吉\A昭和49年3月\A大阪医科大学　医学部卒業\A平成2年より\A東京ノーストクリニック渋谷院院長\A院長不在時は休診";
  }
  #sendai-miyagi.map-page .doctor:after {
    content: "山本 隆\A平成6年3月\A山形大学医学部 医療科 卒業\A平成21年4月\A山形大学医学部附属病院\A令和2年9月\A東京ノーストクリニック仙台院 院長就任\A院長不在時は休診";
  }
  /* #shinjyuku.map-page .doctor:after {
    content: "山内　陽平\A平成16年3月\A岡山大学　医学部卒業\A平成16年4月-平成18年3月\A同大学附属病院　勤務\A平成18年4月より\A東京ノーストクリニック新宿院院長\A院長不在時は休診";
  } */
  #takamatsu-kagawa.map-page .doctor:after {
    content: "山本　英樹\A平成8年3月\A京都府立大学　医学部卒業\A平成8年4月-平成16年3月\A同大学附属病院　形成外科勤務\A平成16年4月-平成21年2月\A東京ノーストクリニック勤務\A平成21年3月より\A東京ノーストクリニック高松院院長\A院長不在時は休診";
  }
  /* #takasaki-gunma.map-page .doctor:after {
    content: "葉梨　裕幸\A平成10年3月\A金沢医科大学　医学部卒業\A平成11年5月-平成20年7月\A国立水戸病院　外科勤務\A平成20年8月より\A東京ノーストクリニック高崎院院長\A院長不在時は休診";
  } */
  #utsunomiya-tochigi.map-page .doctor:after {
    content: "門野　衛一郎\A平成2年3月\A徳島大学　医学部卒業\A平成2年4月-平成4年8月\A帝京大学救命救急センター　勤務\A平成4年9月-平成24年6月\A東京ノーストクリニック勤務\A平成24年7月より\A東京ノーストクリニック宇都宮院院長\A院長不在時は休診";
  }
  #umeda-osaka.map-page .doctor:after {
    content: "藤田　博\A平成7年3月\A山形大学　医学部卒業\A平成7年4月-平成15年3月\A同大学附属病院　外科勤務\A平成15年4月-平成16年2月\A東京ノーストクリニック勤務\A平成16年3月より\A東京ノーストクリニック梅田院院長\A院長不在時は休診";
  }
  #yokohama-kanagawa.map-page .doctor:after {
    content: "北川　大輝\A平成4年3月\A岡山大学　医学部卒業\A平成4年4月-平成21年10月\A同大学附属病院　勤務\A令和2年11月より\A東京ノーストクリニック横浜院院長\A院長不在時は休診";
  }
  /* header:not(:target) nav {
    padding: 0;
    height: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0s 0.3s, height 0s 0.3s, padding 0s 0.3s;
  }
  header:target nav {
    height: calc(100vh - 6.8em);
    visibility: visible;
    opacity: 1;
    background: rgba(240, 255, 252, 0.75);
    transition: opacity 0.3s cubic-bezier(0, 0, 0, 1);
  }
  header #logo-bar {
    height: 7em;
    padding-top: 0.5rem;
    padding-bottom: 0;
  } */
  /* header #logo-bar .container {
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  header #logo-bar .container:last-child {
    padding: 0;
  }
  header #logo-bar .container .logo-and-burger {
    min-height: 0;
    padding: 0 1rem;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 0.5rem;
  }
  header #logo-bar .container .ctas {
    text-align: right;
    display: -webkit-flex;
    display: flex;
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  } */
  /* header #logo-bar .container .ctas .button {
    width: 50%;
    text-align: center;
    height: 3em;
    line-height: calc(3em - 1rem);
    margin-right: 0;
    border-radius: 0;
  }
  header nav .container > ul > li ul {
    display: none;
  }
  header nav {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    position: relative;
  } */
  /* header nav .container {
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
    height: 100%;
    padding: 3em 3em 1.2em 1.2em;
  }
  header nav .container > a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    cursor: default;
  }
  header nav .container ul {
    display: block;
    max-height: 100%;
    max-width: 100%;
    width: 20em;
  } */
  /* header nav .container ul li {
    -webkit-flex: 1;
    flex: 1;
    margin: 0.25em;
    width: 100%;
    color: #f0fffc;
    border-radius: 0.25rem;
    background: linear-gradient(#24b2e5, #1f97c3);
  }
  header nav .container ul li a {
    padding: 0.5rem 1.5rem;
    font-size: 1em;
    height: auto;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
  }
  header nav .logo {
    display: none;
  } */
  /* footer #socket {
    padding-bottom: 4.5rem;
  }
  a#promo-box:not(.title):not(.button) {
    padding: 1rem;
  }
  a#promo-box:not(.title):not(.button) img {
    height: 4.5rem;
  } */
  /* a#promo-box:not(.title):not(.button) .h3 span {
    font-size: 1.4em;
  }
  #sidebar .sidebar-section.word-cloud .words a {
    padding: 1rem 0.5rem;
    margin: 0.25rem;
  }
  #sidebar .sidebar-section.map ul.branches li a {
    padding: 0.5rem 1rem;
  } */
}

@media (min-width: 44.001em) {
  #hero .container {
    -webkit-justify-content: space-around;
    justify-content: space-around;
  }
  #hero .container .text a.discount {
    transition: opacity 0.3s ease;
  }
  #hero .container .text a.discount:hover {
    opacity: 0.6;
  }
  #hero .container .text {
    padding-left: 25%;
  }
  .layout main > :first-child {
    min-height: 265em;
    padding-bottom: 1.5rem;
  }
  /* body .phone {
    display: none !important;
  } */
  /* body br.mobile-only {
    display: none;
  }
  .grid > * {
    padding: 0 0.5rem;
  } */
  /* .grid > :first-child {
    padding-left: 0;
  }
  .grid > :last-child {
    padding-right: 0;
  }
  .grid-column > * {
    padding: 0.5rem 0;
  } */
  /* .grid-column > :first-child {
    padding-top: 0;
  }
  .grid-column > :last-child {
    padding-bottom: 0;
  } */
  /* body main section:not(#title) a:not(.button):not(#promo-box):not(.nostyle) {
    transition: opacity 0.3s ease;
  }
  body main section:not(#title) a:not(.button):not(#promo-box):not(.nostyle):hover {
    opacity: 0.6;
  } */
  /* .button,
  button {
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: transform 0.3s ease, opacity 0.3s ease;
    transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
  } */
  /* .button:hover,
  button:hover {
    -webkit-transform: scale(0.96);
    transform: scale(0.96);
    opacity: 0.6;
  }
  .side_btn:hover {
    -webkit-transform: scale(0.96);
    transform: scale(0.96);
    opacity: 0.6;
    transition: 0.3s;
  } */
  /* .map-page a.maplink {
    transition: opacity 0.3s ease;
  }
  .map-page a.maplink:hover {
    opacity: 0.6;
  }
  header #logo-bar .container {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: flex-end;
    align-items: flex-end;
  } */
  /* header #logo-bar .container .logo-and-burger {
    height: 100%;
  }
  header #logo-bar .container .logo-and-burger a.logo img {
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
  } */
  /* header #logo-bar .container .logo-and-burger a.logo img:hover {
    opacity: 0.6;
    -webkit-transform: scale(0.96);
    transform: scale(0.96);
  }
  header #logo-bar .container .logo-and-burger .menu {
    display: none;
  } */
  /* header #logo-bar .container .ctas a {
    transition: opacity 0.3s ease;
  }
  header #logo-bar .container .ctas .head_icon:hover {
    opacity: 0.6;
    transition: opacity 0.3s ease;
  } */
  /* header #logo-bar .container .ctas a:hover {
    opacity: 0.6;
  }
  header nav .container > ul {
    -webkit-align-items: stretch;
    align-items: stretch;
  }
  header nav .container > ul > li a {
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
  } */
  /* header nav .container > ul > li a:hover {
    opacity: 0.6;
    -webkit-transform: scale(0.96);
    transform: scale(0.96);
  } */
  /* footer #footer .grid .list li a {
    transition: opacity 0.3s ease;
  }
  footer #footer .grid .list li a:hover {
    opacity: 0.6;
  }
  .contact-box .half.center {
    -webkit-align-items: flex-end;
    align-items: flex-end;
  } */
  /* #sidebar .inner {
    padding: 1rem;
  }
  #sidebar .sidebar-section.word-cloud .words a {
    transition: opacity 0.3s ease;
  }
  #sidebar .sidebar-section.word-cloud .words a:hover {
    opacity: 0.6;
  }
  #sidebar .sidebar-section.questions .articles article a {
    transition: opacity 0.3s ease;
  } */
  /* #sidebar .sidebar-section.questions .articles article a:hover {
    opacity: 0.6;
  }
  #sidebar .sidebar-section.map ul.branches li a {
    transition: opacity 0.3s ease;
  }
  #sidebar .sidebar-section.map ul.branches li a:hover {
    opacity: 0.6;
  } */
  /* #sidebar .banner img {
    transition: opacity 0.3s ease;
  }
  #sidebar .banner img:hover {
    opacity: 0.6;
  }
  #layout-sidebar main {
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
  } */
  #layout-sidebar main > :first-child {
    min-height: 130em;
  }
  /* #layout-sidebar main > :first-child .container {
    padding-right: calc(16.5em + 1rem);
  }
  #layout-sidebar main aside#sidebar {
    padding-top: 0;
    padding-bottom: 0;
  }
  #layout-sidebar main aside#sidebar .container aside {
    padding-top: 3.5rem;
    position: absolute;
    top: 0;
    right: 0;
    width: 16.5em;
    padding-left: 1rem;
  } */
  /* #maintenance .box.center {
    min-height: 50vh;
  } */
}

@media (max-width: 44em) and (max-width: 66em) {
  #hero .container {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}

@media (max-width: 44em) and (max-width: 44em) {
  #hero .container {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

@media (max-width: 66em) {
  /* body .no-tablet {
    display: none !important;
  }
  body .section.small-padding,
  body section.small-padding {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  body .section.medium-padding,
  body section.medium-padding {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  } */
  /* body .section.big-padding,
  body section.big-padding {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
  body .container.no-padding,
  body .section.no-padding,
  body section.no-padding {
    padding: 0;
  } */
  .single_list li a .img {
    height: 31.3902462vw;
  }
  .pager li {
    margin: 0 0.4rem;
  }
  .pager li a,
  .pager li .dots,
  .pager li .current {
    padding: 0.5rem 0.75rem;
  }
  .content.single h1 {
    font-size: 1.5em;
  }
  .content.single h1 span {
    margin-top: 0.5em;
    font-size: 0.5em;
  }
  .content.single .intro {
    margin: 2rem 0 !important;
  }
  .content.single #toc_container {
    margin: 2rem 0 2.5rem !important;
  }
  .content.single article h2 {
    font-size: 1.4em;
  }
  .content.single article h3 {
    font-size: 1.3em;
  }
  .content.single article h4 {
    font-size: 1.1em;
  }
  /* .supervisor_information h2,
  .related_article h2 {
    font-size: 1.4em;
  } */
  /* .supervisor_information > div {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
  } */
  /* .supervisor_information > div .left {
    width: 70%;
    margin-right: 0;
  } */
  .related_article li a {
    -webkit-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
  .related_article li a img {
    width: 100%;
    margin-bottom: 1em;
  }
  .related_article li a > div {
    position: relative;
  }
  .related_article li a .related_article_date {
    position: relative;
    bottom: 0;
    font-size: 0.8em;
    text-align: right;
  }
}

@media (min-width: 66.001em) {
  #index .content {
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  #index .content > :first-child .container {
    padding-right: calc(16.5em + 1rem);
  }
  #index .content aside#sidebar {
    padding-top: 0;
    padding-bottom: 0;
  }
  #index .content aside#sidebar .container aside {
    padding-top: 3.5rem;
    position: absolute;
    top: 0;
    right: 0;
    width: 16.5em;
    padding-left: 1rem;
  }
  /* body .tablet {
    display: none !important;
  }
  body .h1.bigger,
  body h1.bigger {
    font-size: 3em;
  } */
}

@media (min-width: 66.001em) and (max-width: 66em) {
  #index .content aside#sidebar .container aside {
    padding-top: 1.5rem;
  }
}

@media (min-width: 66.001em) and (max-width: 44em) {
  #index .content aside#sidebar .container aside {
    padding-top: 1rem;
  }
}

@media screen and (min-width: 54em) {
  body {
    font-size: 1em;
  }
}

/* @media screen and (max-width: 12em) {
  body {
    font-size: 0.8em;
  }
} */

/* @media screen and (min-width: 42em) {
  header nav .container > ul > li a {
    font-size: 1em;
  }
} */

/* @media screen and (max-width: 34em) {
  .head_btn {
    display: none;
  }
  header nav .container > ul > li a {
    font-size: 0.8em;
  }
} */

/* @media (min-width: 44.001em) and (max-width: 44em) {
  .layout main > :first-child {
    padding-bottom: 1rem;
  }
  #layout-sidebar main aside#sidebar .container aside {
    padding-top: 1rem;
  }
} */

/* @media (min-width: 44.001em) and (max-width: 66em) {
  body .no-tablet-only {
    display: none !important;
  }
  #layout-sidebar main aside#sidebar .container aside {
    padding-top: 1.5rem;
  }
} */

.cta_btn2 .nostyle {
  position: relative;
  color: #01846e;
  border: 2px solid #01846e;
  width: 270px;
  padding: 20px 45px 20px 25px;
  font-size: 14px;
  border-radius: 100px;
  text-align: left;
  margin-top: 30px;
}

.cta_btn2 .nostyle:after {
  position: absolute;
  right: 19px;
  top: 22px;
  content: "";
  background-image: url(../images/tag_icon.png);
  background-size: cover;
  width: 22px;
  height: 22px;
  transform: scale(0.8);
  display: inline-block;
  border-radius: 50%;
}

@media screen and (max-width: 768px) {
  .cta_btn2 .nostyle {
    margin-top: 20px;
  }
  article .cta_btn2 {
    justify-content: flex-start;
    margin-top: 0px;
    margin-bottom: 50px;
  }
}

.site-header {
  position: fixed;
  background: #fff;
  width: 100%;
  z-index: 20;
}

.site-header .inner {
  max-width: 1650px;
  padding: 0 15px;
  margin: 0 auto;
  display: block;
}

.site-header h1 {
  color: #019c83;
  padding: 5px 0 3px;
  font-size: 14px;
}

.header_head a {
  color: #fff;
  font-size: 16px;
}

.header_head .logo {
  font-size: 10px;
}

.header_bottom .nav_wrap {
  display: flex;
  justify-content: space-between;
}

.header_bottom .nav_child {
  position: absolute;
  top: 95px;
  left: 0;
  background: rgba(199, 240, 230, 0.9);
  width: 100%;
  padding: 25px 0 5px;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s;
}

.header_bottom .nav_child_resion {
  padding: 25px 0 25px;
}

.header_bottom .nav:hover .nav_child {
  visibility: visible;
  opacity: 1;
}

.header_bottom .nav_child a {
  font-weight: bold;
  font-size: 16px;
  line-height: 1.2;
  color: #019c83;
  position: relative;
  padding: 0 20px 0 0;
  margin: 0 30px 20px 0;
  display: inline-block;
}

.header_bottom .nav_child a::after {
  border-bottom: 3px solid #019c83;
  border-right: 3px solid #019c83;
  position: absolute;
  bottom: 0px;
  top: 0px;
  right: 5px;
  width: 10px;
  height: 10px;
  content: "";
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin: auto;
}

.header_bottom {
  width: 52%;
  position: initial;
}

.header_bottom .nav {
}

.header_bottom .nav .nav_link {
  display: flex;
  align-items: center;
  height: 75px;
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.2;
  position: relative;
  padding: 0 10px;
}

.header_bottom ._pulldown .nav_link::after {
  border-bottom: 3px solid #fff;
  border-right: 3px solid #fff;
  position: absolute;
  bottom: 8px;
  left: 0;
  right: 0;
  width: 12px;
  height: 12px;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin: auto;
}

.u-sp {
  display: none;
}

.header_head .inner {
  overflow: visible;
}

.header_head .inner .logo .u-sp {
  display: none !important;
}

@media screen and (max-width: 768px) {
  .header_head .inner .logo .u-sp {
    display: block !important;
  }
}

@media screen and (min-width: 768px) {
  .header_head .inner {
    display: flex;
    justify-content: space-around;
    align-items: center;
    max-width: 1560px;
  }
  .nav_child .inner {
    max-width: 1030px;
    justify-content: flex-start;
  }
  #area_list {
    display: block;
    max-width: 960px;
  }

  .header_head .bnr1 {
    float: right;
    max-width: 200px;

    margin-top: 0px;
    box-shadow: 0px 0px 10px #545454;
  }

  .header_head .bnr1 img {
    height: 100%;
  }

  .bnr_area {
    display: flex;
  }

  .header_head .bnr2 {
    float: right;
    max-width: 200px;
    margin-top: 0;
    box-shadow: 0px 0px 10px #545454;
    margin-right: 2%;
  }

  .sp_menu {
    display: none;
  }
  .sp_menu_nav {
    display: none !important;
  }
  .u-sp {
    display: block !important;
  }
}
header {
  transition: 0.5s;
}
.sp_footer_fix {
  position: fixed;
  bottom: 0;
  transition: 0.5s;
  display: flex;
  opacity: 0;
  z-index: 9999;
  align-items: flex-end;
}
.sp_footer_fix a {
  padding: 0px;
  display: none;
}
/*CTAボタン用*/
#contact-box {
  margin-top: 2.5%;
}
.inner-contact-box {
  padding: 5% 1% 1%;
  border: 4px solid #019c83;
}
.btn-header {
  width: 64%;
  text-align: center;
  margin: -10.5% auto 1%;
}
@media (max-width: 767px) {
  .inner-contact-box {
    padding: 0;
    border: none;
  }
  .btn-header {
    width: 90%;
    text-align: center;
    margin: -10% auto 1%;
  }
  #contact-box {
    border-top: 4px solid #019c83;
    margin-top: 4%;
  }
  .sp_footer_fix a {
    display: inline-block;
  }
  .sp_footer_fix .bnr2 {
    width: 49%;
  }
}
/*  20230307*/
.nav_child #area_list .nav_child_b {
  display: inline-block;
  width: 186px;
  text-align: left;
  padding: 5px;
  color: #019c83;
  font-size: 18px;
}
#area_list .oya .arrow {
  display: inline-block;
  padding: 0 0 0 20px;
  position: relative;
}
#area_list .oya .arrow::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -6px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 10px;
  border-color: transparent transparent transparent #019c83;
}
.arrow_white {
  color: #fff;
  position: relative;
  padding: 0 15px;
}
span.arrow_white:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -6px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 10px;
  border-color: transparent transparent transparent #ffffff;
}
/*  top-sp用*/
@media screen and (max-width: 767px) {
  main .cta .container {
    display: flex;
  }
  main .cta a {
    width: 32.5%;
    border-radius: 50%;
  }
  main .cta .btn1 {
    line-height: 2.2;
  }
  main .cta .btn3,
  .cta .btn2 {
    line-height: 1.1;
  }
  main .sp_blank {
    display: none;
  }
  main .pc_blank {
    display: block;
  }
  main .cta a::after {
    content: none;
  }
  .scroll-nav-footer {
    opacity: 10;
  }
  .scroll-nav {
    opacity: 0;
  }
}
